<template>
  <div>
    <!-- 顶部栏 -->
    <van-nav-bar
      title="登录"
      left-text="返回"
      left-arrow
      @click-left="$router.go(-1)"
    />
    <!-- 表单 -->
    <van-form @submit="onSubmit">
      <van-field
        v-model="mobile"
        name="mobile"
        required
        label="手机号"
        placeholder="请输入手机号"
        :rules="[
          { required: true, message: '请填写手机号' },
          {
            pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
            message: '手机号格式不对'
          }
        ]"
      />
      <!-- :rules 表示给手机号和短信验证码的输入框添加了验证，只有符合手机号和验证码的规则才能通过验证 -->
      <van-field
        v-model="code"
        name="code"
        required
        label="验证码"
        placeholder="请输入验证码"
        :rules="[
          { required: true, message: '验证码没有写哦!' },
          { pattern: /^\d{6}$/, message: '验证码格式不对' }
        ]"
      />
      <div style="margin: 16px;">
        <van-button round block type="info" native-type="submit"
          >提交</van-button
        >
      </div>
    </van-form>
  </div>
</template>

<script>
//导入封装好的getLogin方法
import {getLogin} from '@/utils/axios.js'
export default {
  name: 'login',
  data () {
    return {
      mobile: '13912345678',
      code: '246810'
    }
  },
  methods: {
    onSubmit (values) {
      // value是一个对象，存储表单中的数据；对象的属性名就是表单的name值，属性值是表单的value内容
      //onSubmit方法触发前提是要通过验证
    //   console.log('submit', values)

    //使用接口，调用promise的then方法获取响应数据
    getLogin(values.mobile,values.code)
    .then(res=>{
        console.log(res);
    })

    }
  }
}
</script>

<style lang="less">
.van-nav-bar__content {
  background-color: #009afa;
  .van-nav-bar__left {
    .van-nav-bar__text {
      color: #fff;
    }
    .van-icon-arrow-left {
      color: #fff;
    }
  }
  .van-nav-bar__title {
    color: #fff;
  }
}
.van-button--info {
  background-color: pink;
}
</style>
